import java.util.Scanner;

public class code3 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int[] f2=new int[10010];//表示两步手机测i次的情况下能测的层数
        int[] f3=new int[10010];//表示三步手机测i次的情况下能测的层数
        int n = sc.nextInt();
        int i = 0;
        while(f3[i]<n) {
            i++;
            f2[i] = f2[i-1] + i;
            f3[i] = f3[i-1] + f2[i-1] + 1;
        }
        System.out.println(i);
    }
}
